package API使用;

/**
 * @ClassName : packageText
 * @Author : LV88VL
 * @Date: 2021/3/9 9:53
 * @Description : 包装类
 *      以Integer为例：
 *      基本数据类型对象包装类特点：
 *      ********************************
 *      1.。用于在基本数据和字符串之间进行转换
 *          Integer.parseInt(String)
 *          Byte.parseInt(String)
 *          Long.parseInt(String)
 *          Float.parseInt(String)
 *          Boolean.parseInt(String)
 *          只有Character除外
 *
 *      parseInt(String s, int radix) ：将字符串参数作为一个符号整数，进制由第二个参数指定，最终转换为十进制数
 *      eg： Integer.parseInt("110",2)================>6
 *      eg： Integer.parseInt("a1",16)================>161=10*16+1
 *      ********************************
 *
 *       2.。 Integer.toBinaryString(-6)============>将十进制转成二进制
 *              Integer.toHexString(-6)============>将十进制转成十六进制
 *              Integer.toOctalString(-6)============>将十进制转成八进制
 *
 *       3.。基本数值转成字符串
 *              Integer.toString(int )
 *
 *        4.。基本数值==========>包装对象
 *              Integer i =new Integer(4);
 *              Integer ii =new Integer("4");
 *              Integer iii =Integer.valueOf(4);
 *
 *        5.。包装对象==============>基本数值
 *              int num = i.intValue();
 *
 */
public class packageText {
    public static void main(String[] args) {
        //*************************************
        //自动装箱,能够直接调用基本包装类中的方法  例如下面的比较
        //如果直接使用 int i=5；则不可以
        Integer i=4;
        int a=i.compareTo(2);
        int b=i.intValue();
        System.out.println(a);
        System.out.println(b);
        /**1.。字符串转成基本数值   以Integer为例
        System.out.println("123"+2);
        System.out.println(Integer.parseInt("123")+2);
        */
    }
}
